关于在Qt Creator中配置OpenCV出现找不到collect2.exe(undefined reference "cv::...")问题的解决和总结 您所在的位置:网站首页 qtcreator undefined reference 关于在Qt Creator中配置OpenCV出现找不到collect2.exe(undefined reference "cv::...")问题的解决和总结

关于在Qt Creator中配置OpenCV出现找不到collect2.exe(undefined reference "cv::...")问题的解决和总结

2023-04-08 02:58| 来源: 网络整理| 查看: 265

本文共 757 字,大约阅读时间需要 2 分钟。

真是个巨大无比的坑。。。

网上其他方法:

1. 路径中含有中文名;

2. 编译器bin文件夹未添加至系统环境变量;

3. 软件兼容性设置中去掉支持xp(?)针对某类情况吧;

4. 修改.pro中的TARGET变量

5.注释掉 Mainwindow 那两行

如果以上的方法可行的话就不用往后看了。。

在无数次尝试和失败后终于找到了原因:Qt默认安装的OpenCV编译器是MinGW_32 / MinGW_64和opencv的编译文件一定要一一对应(32位对32位,64位对64位),并且在.pro中添加路径时用cmake编译后源代码和动态库中文件夹中 install/x64/mingw(网上提供下载的大多都不支持) 目录下的include和lib路径,同时bin文件夹添加至系统环境变量。

.pro中路径格式参考:

INCLUDEPATH += D:\Software\Qt5\opencv340_qt5_5_7\includeINCLUDEPATH += D:\Software\Qt5\opencv340_qt5_5_7\include\opencvINCLUDEPATH += D:\Software\Qt5\opencv340_qt5_5_7\include\opencv2LIBS += "D:/Software/Qt5/opencv340_qt5_5_7/lib/libopencv_*.a"

终于,运行成功!

p.s 如果自己编译太麻烦的话这里提供用opencv3.4编译好的qt+MinGW 64位+Win64环境的opencv编译包下载链接:

p.s cv::imread 出现assertion failed:路径名要么用绝对地址,要么用../dir/*.jpg这种相对路径格式(前面是两个点)

转载地址:https://blog.csdn.net/francislucien2017/article/details/85221875 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有